// pages/mine/pages/my/store-entry/store-entry_select.js
const request = require("../../../../../utils/request");
const QQMapWX = require('../../../../../utils/libs/qqmap-wx-jssdk')
const mapFun = require('../../../../../utils/map');
var qqmapsdk;
qqmapsdk = new QQMapWX({
  key: '4RKBZ-J7ECO-VO6WS-SN5VJ-XTOEK-USBVI'
});
Page({

  /**
   * 页面的初始数据
   */
  data: {
    longitude: '',
    latitude: '',
    disabled:false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getLocation()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },
  // 获取当前位置
  getLocation(type) {
    let _this = this
    // 展示当前选择点
    let location = wx.getStorageSync('location')
    this.setData({
      currentPoint: location,
      exids: location.id,
    })

    mapFun.getLocation(_this, function (res) {
      let tip = res.result ? res.result.location : ''
      if (type) { //重新定位
        _this.map = wx.createMapContext('map', this)
        _this.map.moveToLocation({
          latitude: tip.lat,
          longitude: tip.lng,
          list: [],
          page: 1,
          isLastPage: false,
          keywords: ''
        })
      }
      _this.setData({
        latitude: tip.lat,
        longitude: tip.lng,
      })
      _this.getCurrent(tip.lat,tip.lng)
     
    })
  },

  regionchange(e) {
    let _this = this
    // 地图发生变化的时候，获取中间点，也就是用户选择的位置toFixed
    if (e.type == 'end' && (e.causedBy == 'scale' || e.causedBy == 'drag')) {
      var that = this;
      this.mapCtx = wx.createMapContext("map4select");
      this.mapCtx.getCenterLocation({
        type: 'gcj02',
        success: function (res) {
          _this.getCurrent(res.latitude,res.longitude)
        }
      })
    }
  },
  getCurrent(latitude,longitude) {
    let _this = this
    qqmapsdk.reverseGeocoder({
      location: {
        latitude:latitude,
        longitude:longitude,
      },
      success: function (tip) {
        _this.setData({
          addressInfo : {
            lat:tip.result.location.lat,
            lng:tip.result.location.lng,
            address:tip.result.address
          }
        })
        
      },
      fail: function (tip) {},
      complete: function (tip) {

      }
    })
  },
  //定位到自己的位置事件
  my_location: function (e) {
    var that = this;
    that.onLoad();
  },
  sure(){
    let _this = this
    this.setData({
      disabled:true
    })
    wx.setStorage({
      key: 'storeAddress',
      data: this.data.addressInfo,
    })
    setTimeout(function() {
      _this.setData({
        disabled:false
      })
      wx.navigateBack({
        delta: 1, // 回退前 delta(默认为1) 页面
      })
    },1000)
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})